package com.yfp.client.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yfp.client.domain.MallOrder;
import com.yfp.client.domain.MallProduct;

import java.util.List;

/**
 *
 * @description 针对表【mall_product(商城商品表)】的数据库操作Service
 * @createDate 2025-03-05 10:54:48
 */
public interface MallProductService extends IService<MallProduct> {

    /**
     * 查询
     *
     * @param mallProduct
     * @return
     */
    List<MallProduct> getList(MallProduct mallProduct);

    /**
     * 详情
     *
     * @param id
     * @return
     */
    MallProduct findInfoById(Long id);

    /**
     * 订单支付成功后，减少库存
     *
     * @param id
     */
    void decreaseStockQuantity(Long id);

    /**
     * 订单取消后，恢复库存
     *
     * @param mallOrder
     */
    void recoverStockQuantity(MallOrder mallOrder);
}
